传输层提供端到 端(进程到进程)的服务,相比于网络层的主机到主机的服务,粒度更小。
TCP 被设计用于在 不可靠 的 IP 层实现 可靠传输。它面向连接并只支持一对一通信,提供 可靠、有序、无丢失、不重复 的全双工通信。同时,它还包含了 流量控制、拥塞控制 等机制。
一个新的连接建立时,初始序列号(ISN / initial sequence number)生成器会生成一个新的 32 位的 ISN。
TCP 建立连接的过程被称为三次握手协议,具体过程如下图所示
有如下几点需要注意:
TCP 连接的释放过程如下图所示:
具体交互方式如下图所示: